Code 93 條碼
我們知道Code 39 條碼的字元編碼固定是由5條黑色線條(簡稱Bar),4條白色線條(簡稱Space),總共9條線所組成,而每一字元佔了12等份(module),如下圖為Code 39 條碼"A"字元的編碼所示
Code 39 條碼編碼結構佔去相當大的印列空間,能記錄的資料有限,因為印列出來的條碼比較長,近距離式的條碼掃描器讀取不易,所以需要比較昂貴的長距離廣角度的條碼掃描器才能讀取.
Code 93 條碼.字元基本結構
為了改善Code 39 條碼的缺點,因此Intermec公司於1982年開發出來Code 93 條碼.下圖為Code 93 條碼的"A"字元編碼結構
Code 93 條碼的字元編碼是由3條黑色線條(簡稱Bar),3條白色線條(簡稱Space),總共6條線所組成,而每一字元佔了9等份(module),Code 93 條碼的粗線條可以是最細線條的2倍,或3倍,或4倍,因此可以縮短條碼列印長度.
Code 93 條碼字元表
Code 93 條碼的字元表現有10個數字,26個英文大寫,7個特殊字元,4個檢查字元,共46個字元,再加上起始與結束碼"口"(start/stop code).
圖一
Code 93 條碼編碼方式
Bx代表Bar,Sx代表Space,舉個實際例子說明,例如"A"字元編碼為211113,B1的Bar為兩倍粗,S3的Space為3倍粗,其餘為1倍的細線條.
圖二
Code 93 條碼基本架構,如下圖所示
Code 93 條碼的由"起始碼START"開始.
在起始碼後面跟著為"資料碼".
然後為"檢查碼C",以及"檢查碼K".
最後為"結束碼STOP"
起始碼及結束碼均為"口"字元111141,其中有一條最粗的Bar(B3位置)為最細Bar的4倍比.
Code 93 檢查碼
Code 93 條碼裡有2個檢查碼,以降低條碼掃描器讀取條碼時的錯誤率.
我們就以實際的條碼來做說明,如下圖Code 39 條碼的資料碼為"ANDY"為例計算出檢查碼C及檢查碼K
首先我們必須算出檢查碼C的值
步驟一.依據循環權重1-20,將資料組每一字元的權重相乘值加總起來,如上圖Code 39條碼為 "ANDY",查圖一字元值對照表,"A"字元值為10,"N"字元值為23,"D"字元值為13,"Y"字元值為34.
套入公式一.(10*4)+(23*3)+(13*2)+(34*1)=169
步驟二.然後再以總和169除以47, 169/47=3...餘數為28,查得圖一字元表對照表為"S"字元,則檢查碼C的值為"S".
步驟三.將"S"字元放在"ANDY"的最右邊--->"ANDYS",一起計算檢查碼K值.
步驟四.依據循環權重1-15,將資料組(包括檢查碼C)每一字元的權重相乘值加總起來,
套入公式二."ANDYS"權重加總(10*5)+(23*4)+(13*3)+(34*2)+(28*1)=277
步驟五.最後再以總和237除以47, 277/47=5...餘數為42,查得圖一字元表對照表42值為"%"字元,則檢查碼K的值為"%".
我們再補充說明公式一Check digit C運算公式,若資料碼有21個字元,則最左邊乘數權重回到1,公式為 SUM = (B21*1)+(B20*20)+(B19*19)+(B18*18)+(B17*17)+(B16*16)+(B15*15)+(B14*14)+(B13*13)+(B12*12)+(B11*11)+(B10*10)+(B9*9)+(B8*8)+(B7*7)+(B6*6)+(B5*5)+(B4*4)+(B3*3)+(B2*2)+(B1*1).
而公式二Check digit K運算公式,若資料碼有16個字元,則最左邊乘數權重回到1,公式為 SUM = (B16*1)+(B15*15)+(B14*14)+(B13*13)+(B12*12)+(B11*11)+(B10*10)+(B9*9)+(B8*8)+(B7*7)+(B6*6)+(B5*5)+(B4*4)+(B3*3)+(B2*2)+(B1*1).
Code 93 條碼.特性綜合說明
1.Code 93 條碼,其起始碼/結束碼為"口",(其編碼B1,S1,B2,S2,B3,S3=1,1,1,1,4,1)
2.資料字元數總共有46個,搭配”($)”,”(%)”,”(/)”,”(+)”,可擴展成Full ASCII Code 93 條碼,字元數變成128個.
3.每一字元間沒有間隙Gap,而是連續性字元排列.
4.檢查碼C(Check Digit C)由資料碼乘數權數加總計算公式一而得.
5.檢查碼K(Check Digit)由資料碼及檢查碼C乘數權數加總計算公式二而得.
6.Code 93 條碼列印長度較Code 39短,條碼讀取機讀取較容易.
7.Code 93 條碼字元表與Code 39 條碼相容.
8.Full ASCII Code 93 條碼字元表,如下圖所示